class Solution:
    def equalSubstring(self, s: str, t: str, maxCost: int) -> int:
        result=0
        len1=len(s)
        total=0
        k=0
        while total<=maxCost and k<len1:
            total+=abs(ord(s[k])-ord(t[k]))
            k+=1
        result=k-1
        i=1
        while i<len1-result:
            total-=abs(ord(s[i-1])-ord(t[i-1]))
            if total>maxCost and i+result<len1:
                total+=abs(ord(s[i+result])-ord(t[i+result]))
                i+=1
                continue
            k=i+result
            while total<=maxCost and k<len1:
                total+=abs(ord(s[k])-ord(t[k]))
                k+=1
            result=k-i-1
            i+=1
        if total<=maxCost:
            return result+1
        return result

s=Solution()
s.equalSubstring("krpgjbjjznpzdfy",
"nxargkbydxmsgby",
14)

'''
执行用时：
92 ms
, 在所有 Python3 提交中击败了
71.90%
的用户
内存消耗：
15.1 MB
, 在所有 Python3 提交中击败了
38.84%
的用户
'''